Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F2 France F5 Greece F2 Italy F2 France F10 Iran F4 Austria F3 Italy F4 Morocco F1 Morocco F2 Morocco F3 Morocco F5 Tunisia F2 France F8 France F9 Algeria F1 South Africa F1 Morocco F1 Morocco F2 Morocco F3 Germany F4 Algeria F2 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F20 Spain F21 Morocco F1 Morocco F2 Morocco F3 Morocco F4 Morocco F5 Italy F18 Spain F30 Iran F3 France F3 Spain F3 Spain F4 Spain F5 Uzbekistan F3 Morocco F4 Spain F20 Algeria F2 Algeria F3 South Africa F2 Tunisia F5 Tunisia F6 Morocco F4 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F1 Morocco F2 Morocco F3 Spain F14 Spain F15 Spain F16 France F10 France F11 France F12 France F13 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Spain F18 (Palma del Rio) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M25+H Arlon M25 Bourg-En-Bresse M15 Tanger M15 Agadir M15 Sabadell M25 Riba - Roja de Turia M15 Paguera M15 Valldoreix M15 Villena M15 Torello M15 Madrid M25 Antalya M25 Antalya M15 Marrakech M15 Girona Spain F27 (Seville) M15 Madrid M25 Madrid M25 Zaragoza M15 Benicarlo M25 Vic Pekao Open - Szczecin Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Arroyo de la Encomienda - Valladolid XI Ciutat de Barcelona - Barcelona Copa Petrobras - Santiago X Torneo Internazionale di Tennis - Barletta Czech Open 2006 - Prostejov Open de Montauban - Montauban Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Ciutat de Barcelona - Barcelona Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla South African Airways Tennis Open - Durban Top Wool Challenger Biella - Biella Nord/LB Open - Braunschweig IX Open Internacional D'Andorra - Andorra XII Abierto Internacional de Salinas - Salinas Tunis Open 2007 - Tunis Morocco Tennis Tour - Casablanca Trofeo Barcelona de Tenis - Barcelona Nord/LB Open - Braunschweig 4th Sardinia International Championships - Cagliari Heilbronn Challenger - Heilbronn Singapore Mens Tennis Open - Singapore Heineken Challenger - Ho Chi Minh City Barletta Citta'Della Disfida Open 98 - Barletta Napoli International Cup - Napoli Zivnobanka Open - Prostejov Braunschweig Open - Braunschweig Venice Open - Venice V Trofeo Barcelona de Tenis - Barcelona VI Open Banc Agricol - Andorra Jagermeister Open - Braunschweig Citta di Como Challenger - Como Open Maxon - Barcelona Open Costa Daurada - Tarragona XIII Trofeo Ciudad de Quito - Quito Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Pekao Open 2003 - Szczecin Bogota Challenger - Bogota Corona Mexico City Open - Mexico City 6th Sardinian International Championships - Cagliari VIII Torneo Internazionale di Tennis - Barletta XXXVII Torneig C.E. Laieta - Barcelona South African Airways Open - East London Schickedanz Open - Furth Banca Stato Challenger Lugano - Lugano 10ø Tornea B. Camparini - Reggio Emilia Siemens Open 2004 - Scheveningen Open Castilla y Leon - Segovia Trani Cup - Trani Banja Luka Challenger 2004 - Banja Luka Copa Sevilla-Internacionales de Andalucia - Seville XI Ciutat de Barcelona - Barcelona Copa Petrobras Santiago - Santiago Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Kish Free Zone Island Challenger - Kish Island X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Tunis Open - Tunis Ostrava Open 2005 - Ostrava Zenith Tennis Cup-Harbour Club - Milan ECM Prague Open 2005 - Prague Schickendanz Open - Furth Ciudad de Pozoblanco Open Diputacion - Cordoba Riviera di Rimini Challenger - Rimini Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo IPP Geneva Trophy - Geneva Riviera de Rimini Challenger - Rimini Challenger Copa Sevilla - Seville Pekao Open 2005 - Szczecin Sir Supermercati - Rome Copa Petrobras - Bogota Copa Petrobras - Montevideo Mobilux Open - Luxembourg Qatar ATP Challenger - Doha Copa Kia - Santiago Tennis Napoli Cup 2006 - Napoli XL Bermuda Open - Bermuda 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tunis Open 2006 - Tunis ECM Prague Open - Prague 5° Sporting Challenger - Turin Schickendanz Open - Furth Nord LB Open 2006 - Braunschweig Ciudad de Pozoblanco Open Diputacion - Cordoba Porsche Open - Poznan GHI Bronx Tennis Classic - Bronx Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo II Challenger Ciudada de Guayaquil - Guayaquil Internationaux de Doubs Open de Franchie-Comte - Besancon Bancolombia Open - Bogota Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Memorial Manfredini - Sassuolo Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Montauban - Montauban Siemens Open 2007 - Scheveningen Porsche Open - Poznan Open Castilla y Leon - Segovia LXVII Concursu Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons UTC Open by Selena - Cherkassy Citta di Como - Como Genova Open Challenger - Genova Copa Sevilla 2007 - Seville Posillipo Tennis Cup - Napoli Challenger 42 - Andrezieux Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil Challenger Tunisie - Tunis Challenger Britania Zavaleta - Puebla Heilbronn Open - Heilbronn Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Bancolombia Open - Bogota Morocco Tennis Tour - Meknes Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Tanger AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Tunis Open - Tunis Morocco Tennis Tour - Marrakech Izmir Cup - Izmir 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba Sporting Challenger '08-Trofeo Regione Piemonte - Turin Seguros Bolivar Open - Bogota Siemens Open - Scheveningen V Manta Open-Trofeo Ricardo Delgado Aray - Manta San Marino CEPU Open - San Marino ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo TEAN International - Alphen Aan Den Rijn Genova Open Challenger - Genova Challenger Copa Sevilla 2008 - Seville Open Tarragona Costa Daurada - Tarragona Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Bucaramanga Challenger Tanger Challenger Meknes Challenger Rabat Challenger Bogota Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Johannesburg Challenger Tunis Challenger Tenerife Challenger Lugano Challenger Constanta Challenger Braunschweig Challenger Pozoblanco Challenger Bogota Challenger Manta Challenger Orbetello Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Freudenstadt Challenger Szczecin Challenger Tennislife Cup - Napoli Trnava Challenger Napoli Challenger Quito Challenger Tarragona Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Tanger Challenger Rabat Challenger Rome Challenger Cairo Challenger Cremona Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Kosice Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Tunis Challenger Puebla Challenger Genova Challenger Salinas Challenger Bucaramanga Challenger Meknes Challenger Marrakech Challenger Tunis Challenger Tanger Challenger Recanati Challenger Rome Challenger Tunis Challenger Casablanca Challenger Quimper Challenger Cherbourg Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Meknes Challenger Kenitra Challenger Casablanca Challenger Vicenza Challenger Biella Challenger Seville Challenger Kenitra Challenger Casablanca Challenger Marrakech Challenger Kenitra Challenger Madrid Challenger Lisbon Challenger Mohammedia Challenger Casablanca Challenger Kenitra Challenger Tunis Challenger Bangkok Challenger - Bangkok VIII Trofeo Ciutat de Barcelona - Barcelona Mohammedia Challenger Banca Stato Challenger - Lugano KGHM Dialog Polish Indoors - Wroclaw BNP Paribas Masters - Paris Open Seat-Godo 2001 - Barcelona Davis Cup, Group II, 1R, MAR-GEO 3-1 Mallorca Open - Mallorca Open de Tenis Comunidad Valenciana - Valencia Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Generali Open 1998 - Kitzbuhel Internazionali di Tennis di San Marino - San Marino Mallorca Open - Mallorca Cerveza Club Columbia Open - Bogota Open Seat-Godo '97 - Barcelona Heineken Open - Auckland Rado Swiss Open - Gstaad 1997 Mercedes Cup - Stuttgart International Championship of Croatia - Umag Grolsch Open 1997 - Amsterdam Marbella Open - Marbella Romanian Open - Bucharest Investor Swedish Open - Bastad International Championships of Sicily - Palermo Abierto Mexicano de Tenis - Mexico City Cerveza Club Columbia Open - Bogota Hellmann's Cup - Santiago Connex Open Romania - Bucharest Croatian Indoors - Split Grand Prix Hassan II - Casablanca Open Seat-Godo '98 - Barcelona Paegas Czech Open - Prague Chevrolet Cup - Santiago XII Internazionali di Tennis CARISBO - Bologna Grand Prix Hassan II - Casablanca Investor Swedish Open - Bastad 1998 Mercedes Cup - Stuttgart RCA Championships - Indianapolis The Samsung Open - Bournemouth International Championships of Sicily - Palermo Abierto Mexicano de Tenis - Mexico City Hellmann's Cup - Santiago Qatar Mobil Open '99 - Doha Open 13 - Marseille Campionati Internazionali di Sicilia - Palermo Dubai Tennis Open - Dubai Franklin Templeton Tennis Classic - Scottsdale Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Seat-Godo '99 - Barcelona Tento Czech Open - Prague Merano Open - Merano 1999 Mercedes Cup - Stuttgart Generali Open 1999 - Kitzbuhel Grolsch Open - Amsterdam Internazionali di Tennis di San Marino - San Marino Waldbaum's Hamlet Cup - Long Island Mallorca Open - Mallorca Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Scania Stockholm Open - Stockholm Qatar Mobil Open 2000 - Doha Heineken Open - Auckland Dubai Tennis Open - Dubai Abierto Mexicano de Tenis Pegaso - Mexico City Cerveza Club Columbia Open - Bogota Open Seat-Godo 2000 - Barcelona Gerry Weber Open - Halle UBS Open Gstaad - Gstaad 2000 Mercedes Cup - Stuttgart Generali Open 2000 - Kitzbuhel Waldbaum's Hamlet Cup - Long Island Franklin Templeton Tennis Classic - Scottsdale CA Tennis Trophy - Vienna Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar Mobil Open 2001 - Doha Heineken Open - Auckland International Championship of Croatia - Umag Cerveza Club Colombia Open - Bogota Legg Mason Tennis Classic - Washington D.C. Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Davidoff Swiss Indoors - Basel Mallorca Open - Mallorca Telenordia Swedish Open - Bastad 2001 Mercedes Cup - Stuttgart Generali Open 2001 - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Gelsor Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Davidoff Swiss Indoors - Basel Qatar Exxon Mobil Open 2002 - Doha Heineken Open - Auckland BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Trofeo Conde de Godo - Barcelona Internationaler Raiffeisen Grand Prix - St. Polten Telenordia Swedish Open - Bastad Gelsor Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open 2003 - Doha Heineken Open - Auckland BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Franklin Templeton Tennis Classic - Scottsdale Grand Prix Hassan II - Casablanca Open Seat Godo 2003 - Barcelona Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Energis Open - Amersfoort TD Waterhouse Cup - Long Island Gelsor Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Barcelona Bucharest Marbella Mallorca Open - Mallorca Internationaler Raiffeisen Grand Prix - St. Polten Generali Open 2002 - Kitzbuhel Kremlin Cup - Moscow Abierto Mexicano de Tenis Pegaso - Acapulco International Championship of Croatia - Umag Open de la Comunidad Valenciana - Valencia Open Seat Godo - Barcelona Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Croatia Open - Umag Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Open de la Comunidad Valenciana - Valencia Open Seat Godo 2005 - Barcelona Mercedes Cup - Stuttgart Croatia Open - Umag Campionati Internazionali di Sicilia - Palermo Qatar ExxonMobil Open - Doha Chennai Open - Chennai Sydney International - Sydney Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open SEAT Godo 2006 - Barcelona Gerry Weber Open - Halle The Stella Artois Championships - London Allianz Suisse Open Gstaad - Gstaad Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix Hassan II - Casablanca Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca U.S. Mens's Clay Court Championship - Houston Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Gerry Weber Open - Halle Catella Swedish Open - Bastad Grand Prix de Tennis de Lyon - Lyon Open Sabadell Atlantico - Barcelona International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Open 13 - Marseille Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Adidas Open de Toulouse - Toulouse Tennis Masters Series - Rome Tennis Masters Series - Madrid Licher German Open - Hamburg Italian Open - Rome Newsweek Champions Cup - Indian Wells Licher German Open - Hamburg Italian Open - Rome Eurocard Open - Stuttgart Tennis Masters Series - Indian Wells The Ericsson Open - Miami Monte Carlo Open - Monte Carlo Italian Open - Rome German Open - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Indian Wells The Ericsson Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Republic National Bank Monte Carlo Open - Monte Carlo French Open - Paris Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Davis Cup, World Group II, PO, MAR-VIE 4-0 River Oaks International Tennis Tournament - Houston Olympics - Sydney Olympics - Athens